package org.yelongframework.excel.data.fill.sheet;

import org.yelongframework.excel.sheet.ExcelSheet;

/**
 * 单元格数据填充器
 * 
 * @since 1.0.0
 */
public interface SheetDataFiller {

	// ==================================================数据填充==================================================

	/**
	 * 数据填充
	 * 
	 * @param excelSheet          工作表
	 * @param sheetDataFillScheme 数据填充方案
	 * @throws SheetDataFillException 工作表数据填充异常
	 */
	void dataFill(ExcelSheet excelSheet, SheetDataFillScheme sheetDataFillScheme) throws SheetDataFillException;

	// ==================================================数据填充模式==================================================

	/**
	 * @return 数据填充模式
	 */
	SheetDataFillMode getSheetDataFillMode();

}
